home *** CD-ROM | disk | FTP | other *** search
/ Collection of Internet / Collection of Internet.iso / infosrvr / dev / www_talk.930 / 000147_connolly@pixel.convex.com _Thu Jun 25 01:04:53 1992.msg < prev    next >
Internet Message Format  |  1994-01-24  |  9KB

  1. Return-Path: <connolly@pixel.convex.com>
  2. Received: from dxmint.cern.ch by  nxoc01.cern.ch  (NeXT-1.0 (From Sendmail 5.52)/NeXT-2.0)
  3.     id AA29544; Thu, 25 Jun 92 01:04:53 MET DST
  4. Received: by dxmint.cern.ch (dxcern) (5.57/3.14)
  5.     id AA28907; Thu, 25 Jun 92 01:05:12 +0200
  6. Received: from pixel.convex.com by convex.convex.com (5.64/1.35)
  7.     id AA15721; Wed, 24 Jun 92 18:04:30 -0500
  8. Received: from localhost by pixel.convex.com (5.64/1.28)
  9.     id AA04497; Wed, 24 Jun 92 18:04:27 -0500
  10. Message-Id: <9206242304.AA04497@pixel.convex.com>
  11. To: davis@willow.tc.cornell.edu (Jim Davis)
  12. Cc: www-talk@nxoc01.cern.ch
  13. Subject: Re: Raisch's Attention link 
  14. In-Reply-To: Your message of "Wed, 24 Jun 92 12:02:25 EDT."
  15.              <9206241602.AA13181@willow.tc.cornell.edu> 
  16. Date: Wed, 24 Jun 92 18:04:27 CDT
  17. From: Dan Connolly <connolly@pixel.convex.com>
  18.  
  19.  
  20. ><paragraph>
  21. >In a previous message, R. Raisch proposed a number of interesting
  22. >link types.  One of them was the attention link, which I want to
  23. >discuss here.  I am uncertain about the need for this link, the
  24. >technical ability to provide it, and the definition.
  25. >
  26. [side note: Jim: what did you use to compose richtext? Ez?]
  27.  
  28. While all these ideas are very interesting, I sometimes get
  29. lost in a haze of ideas and scenarios. I'd like to get a handle
  30. on just what application we're developing here.
  31.  
  32. The pie-in-the-sky seems to be a distributed, hypermedia CSCW
  33. (computer supported collaborative work) platform, where multiple authors
  34. discover, research, read, reply, refute, annotate, author, and otherwise
  35. exchange information.
  36.  
  37. Features of such a system might include:
  38. - distributed access to documents, i.e. a document can be processed
  39.     by a client on another host
  40. - fulltext searching of large bodies of information
  41. - direct manipulation query, i.e. point-and-click at the information
  42.     that you're interested in
  43. - hypertext, i.e. random-access both within documents
  44.     and between documents
  45. - direct manipulation editing, i.e. editing a representation of
  46.     the end product rather than the source format (WYSIWYG)
  47. - multimedia documents (formatted text, raster images, line drawings,
  48.     audio, video, structured enclosures)
  49. - hypermedia (just a term for multimedia hypertext)
  50.  
  51. In order to refine the model behind such an application and explore
  52. the functionality different models support, let's have a look at some
  53. existing applications and an abstract of the model they present.
  54.  
  55. (terms introduced by _underscores_ are objects defined by the model.)
  56.  
  57.  
  58. Internet mail: distributed text message interchange
  59.  
  60. With _user agent_, a user composes a _message_, which
  61. is delivered by a _transfer agent_ to a _mailbox_, possibly in
  62. another _domain_, where another user can read the message.
  63.     MIME defines various _types_ of messages, including
  64.     text, images, audio, video, included messages, and
  65.     multipart (complex) types.
  66. The recieving user may forward the message or reply to the message
  67. by composing a new message including part or all of the original.
  68.  
  69.  
  70. USENET news: distributed bulletin board
  71.  
  72. An _article_ is a special kind of message, addressed to
  73. a _newsgroup_ rather than a _mailbox_. _Posting software_ enters the
  74. article into a _repository_. A _news reader_ is a variant of a
  75. mail user agent that helps a user navigate the articles in the
  76. repository. It maintains a record of which articles the user
  77. has read. (Transfer agents fit in somehow, and NNTP adds a client/server
  78. separation between the news reader/poster and the repository).
  79.  
  80.  
  81. WAIS: distributed fulltext search and multimedia retrieval
  82.  
  83. With a _wais client_, a user composes a _question_ consiting of
  84. some relavent text and some _sources_ to consult. The wais client
  85. contacts the _server_ for each source and makes a _query_ using the
  86. relavent text. The servers respond with a scored list of _document
  87. identifiers_. The user can select a document identifier and instruct
  88. the client to _retrieve_ the corresponding _document_. The user
  89. can then refine the question by adding relavent documents or _chunks_
  90. of relavent documents.
  91.  
  92.  
  93. FTP: distributed file exchange
  94.  
  95. A user invokes a _client_ on one _host filesystem_. The client
  96. logs into a _server_ on another _host filesystem_ using a _username_
  97. and a _password_. The user indicates a _mode_ and a _directory_
  98. to the server through the client. The user can request that the
  99. client display a _directory listing_ from the server, or transfer
  100. a _named_ _file_ from the server's filesystem to the client's.
  101.  
  102.  
  103. archie (prospero, really): a distributed file system
  104.  
  105. A user indicates a _host_, _search term_,
  106. and _search mode_ to a _client_. The client contacts the _server_
  107. on that host, issues a query, and displays the resulting list
  108. of (host|dir|mode|date|seq|size|name|type) _items_.
  109.  
  110.  
  111. Gopher: distributed hierarchical information browser
  112.  
  113. The _client_ connects to a _server_ (a _port_ on a _host_)
  114. and sends it a _selector_. The server either sends back a _document_
  115. or a _directory_, depending on the _type code_ corresponding to
  116. the selector (the null selector is defined to be the root directory
  117. of the server). A directory is a list of _items_. Each item consists
  118. of a type code, a _name_, a selector, a host, and a port.
  119.  
  120. The client displays the names for the user, and the user chooses one.
  121. The client sends the selector to the server indicated by the corresponding
  122. host and port, and depending on the type code, 0) display the resulting
  123. document, 1) display the resulting directory, 4-6) decode the resulting
  124. archive  9) save the resulting document to a file. Codes 2, 7, and
  125. 8 request services from CSO phone book servers, fulltext gopher servers,
  126. and telnet hosts respectively.
  127.  
  128. The client maintains a _stack_ of the directories the user has visited,
  129. and the user can choose to "go back" in addition to choosing a
  130. directory item.
  131.  
  132.  
  133. WWW: a distributed hypertext browser
  134.  
  135. a WWW _client_ parses an _address_ into a _scheme_, a _server_,
  136. a _path_, an _anchor id_, and some _search terms_. The client retrieves
  137. a _document_ from the server using the path and search terms (using
  138. one of several protocols), and displays the document, indicating
  139. the _anchor element_ indicated by the anchor id. Documents contain
  140. _structural elements_ such as headings, lists, etc.
  141.  
  142. The user requests the next document by either a) choosing one of the
  143. anchor elements of the document (which specifies an address), or b)
  144. if the document is an _index_, the user can request a search by supplying
  145. search terms. The client combines the address of the document with the
  146. search terms and begins again. Otherwise, the user can choose one of the
  147. anchor elements and instruct the client to use the corresponding
  148. address for the next document.
  149.  
  150.  
  151. GNU Info: online hypertext documentation for applications and products
  152.  
  153. An info _browser_ displays the root _node_. A user indicates another node
  154. to display by choosing _up_, _next_, _previous_, choosing a
  155. _menu item_, or indicating a _note_ to follow.
  156.  
  157.  
  158. Unix manual: structured text documentation for unix commands and fuctions
  159.  
  160. A user may request _formatted text display_ of a _page_ by its _name_,
  161. and _section_, or they may request display of all _permuted index entries_
  162. (containing names of pages) that match a _string_. The database is defined
  163. on a per-user basis as a list of _trees_, each contatining a permuted
  164. index and one or more sections containing one or more pages.
  165.  
  166.  
  167. Frame: direct manipulation hypermedia editor, hypermedia browser
  168.  
  169. FrameMaker supports point-and-click editing of _documents_ composed
  170. of _frames_ containing _objects_ (geometrics graphics and raster images)
  171. and _textflows_ of _paragraphs_ of formatted text and _markers_, including
  172. _link sources_ and _link destinations_.
  173.  
  174. FrameViewer displays a _page_ frame of a document, and allows point-and-click
  175. access to the link sources. Every document has an implicit firstpage and
  176. lastpage link destination. Every page has an implicit link to the next
  177. and previous page.
  178.  
  179.  
  180. Compare and contrast objects:
  181.  
  182. Mail messages vs. WAIS documents vs WWW documents vs FTP files
  183.     (unique id's? writable?)
  184. WAIS source vs. news group
  185. WAIS server vs. NNTP server vs. gopher server vs HTTP server
  186. Message-ID vs WAIS docid vs WWW UDI
  187. WAIS chunk vs. WWW anchor vs. FrameMaker marker
  188. Info node vs. FrameMaker page vs. WWW document
  189.  
  190. Compare and contrast features
  191.  
  192. - distributed access to documents
  193.     mail: no
  194.     news: NNTP allows retrieval of headers by newsgroup or date
  195.     wais: 
  196. - fulltext searching: WAIS vs. WWW vs. gopher
  197. - direct manipulation query: xwais vs. xgopher vs. NeXT WWW
  198. - hypertext: WWW vs. GNU Info vs. FrameMaker
  199. - direct manipulation editing: FrameMaker vs. Andrew vs. Interviews
  200. - multimedia documents: FrameMaker vs. Gopher vs. MIME vs. WAIS vs. WWW
  201.  
  202. I'm formulating a model that will hopefully put all these features
  203. and objects into one framework for discussion, at least.
  204.  
  205. Dan